package parttwo.homework;

/**
 * 对手机卡类继承的子类进行测试
 */
public class MobilePhoneCardTest {
    public static void main(String[] args) {

//        1.创建上网套餐类的对象
        InternetPackage internetPackage  = new InternetPackage(30,100);
//        1.1获取上网流量
        double allMobileData = internetPackage.getAllMobileData();
//        1.2 获取每月资费
        double allMobileDataPlan = internetPackage.getAllMobileDataPlan();


//        2. 创建通话套餐类的对象
        TalkingPackage talkingPackage = new TalkingPackage(200,100,50);
//        2.1 获取每月通话时长
        double allTalkingTime = talkingPackage.getAllTalkingTime();
//        2.2 获取每月短信条数
        int allMessageNum = talkingPackage.getAllMessageNum();
//        2.3 获取每月资费
        double allPlan = talkingPackage.getAllPlan();


//        3.创建用户消费信息类的对象
        UserExpendMsg userExpendMsg = new UserExpendMsg(100,23,48);
//        3.1 获取使用的通话时长
        double talkingTime = userExpendMsg.getTalkingTime();
//        3.2 获取使用的上网流量
        double mobileData = userExpendMsg.getMobileData();
//        3.3 获取每月消费金额
        double expend = userExpendMsg.getExpend();

//      4 从枚举类获取卡类型
        String cardType = MobilePhoneCardType.nameOf(MobilePhoneCardType.BIGCARD);

//       5创建手机卡类的对象
        long num = 13888882331L; // 卡号
        String name = "皮永飞";  // 用户名
        String passWord = "2233311"; // 密码
        double credit = allPlan - expend; // 余额

        MobilePhoneCard mobilePhoneCard = new MobilePhoneCard(cardType,num,name,passWord,credit,allTalkingTime,allMobileData);

//        5.1 打印信息
        mobilePhoneCard.show();

    }
}
